package com.fund.feign.bean;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fund.serializer.LongToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

import static com.fund.utils.AppDateUtil.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
import static com.fund.utils.AppDateUtil.TIME_ZONE_DEFAULT;

/**
 * (TUser)表实体类
 *
 * @author makejava
 * @since 2023-02-15 15:06:58
 */
@Data
@Accessors(chain = true)
@SuppressWarnings("serial")
public class TUser {


    @JsonSerialize(using = LongToStringSerializer.class)
    private Long userId;
    /**
     * 用户昵称     **唯一字段**
     */
    private String userNickName;
    /**
     * 用户手机号，用于登录
     */
    private String userAccount;
    /**
     * 密码
     */
    private String userPassword;
    /**
     * 普通用户、管理员用户 (0为管理员，1为普通用户),首页只有用户注册，管理员注册得在管理员里面
     */
    private String userType;
    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
    private Date userCreateTime;
    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
    private Date userCancelTime;
    /**
     * 用户邮箱
     */
    private String userEmail;
    /**
     * 用户状态（0为正常，1为删除状态，）
     */
    private String userStatus;
    /**
     * 用户达人值（榜单积分+帖子热度）  当达人值达到10000，开启大V。
     */
    @JsonSerialize(using = LongToStringSerializer.class)
    private Long userPlate;
    /**
     * 用户头像地址
     */
    private String userImgUrl;
    /**
     * 1为男，0为女
     */
    private String userSex;

}

